package com.itheima.pojo;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
//驼峰对不上，可以用这个来，对应到要操作的数据库
@TableName(value = "nursing_project")
public class NursingProject {

    //表示这个是主键ID
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;
    private String name;// 护理名称
    //对应数据库的普通字敦
    @TableField(value = "order_no")
    private Integer orderNo;   //排序
    private String unit;//单位
    private BigDecimal price;//价格
    private String image;//图片
    private String nursingRequirement;//护理要求
    @JsonSerialize(using = ToStringSerializer.class)
    private Integer status;//状态
    private String createBy;//创建人
    private String updateBy;//更新人
    private String remark;//备注
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    //表示在数据库里面没有这个字段，如果不写这个就会报错
    /***
     * 通过在配置文件里面配置，就可以不用也这个@Tablelogic
     *       logic-delete-field: deleteId
     *       logic-delete-value: 1
     *       logic-not-delete-value: 0
     */
    //这个是逻辑伤删除，是假的删除，是为了防止真实数据被删除，还可以保留历史数据
    //value是表示未删除数据的值，delval是表示已经删除的值
//    @TableLogic(value = "0",delval = "1")
//    private Integer deleteId;

}